<?php
/**
 * Created by PhpStorm.
 * User: xiant_000
 * Date: 2018/11/15
 * Time: 8:09
 */

namespace app\index\controller;


use app\common\lib\Util;
use app\common\lib\ali\Sms;

class Send
{
    /**
     * 发送验证码
     */
    public function index()
    {
        $phoneNum = intval($_GET['phone_num']);
        if (empty($phoneNum)) {
//            status 0 1  message data
            return Util::show('config.error', 'error');
        }

        // 生成一个随机数
        $code = rand(1000, 9999);

        $taskData = [
            'method'    => 'sendSms',
            'data'  => [
                'phone' => $phoneNum,
                'code'  => $code,
            ]
        ];
        $_POST['http_server']->task($taskData);
        return Util::show(config('code.success'), 'success');
        /*
        try {
            $response = Sms::sendSms($phoneNum, $code);
        } catch (\Exception $e) {
            return Util::show('config.error', '阿里大于内部异常');
        }*/

//        if($response->Code === "OK") {
//        // redis
//        $redis = new \Swoole\Coroutine\Redis();
//        $redis->connect(config('redis.host'), config('redis.port'));
//        $redis->set(Redis::smsKey($phoneNum), $code, config('redis.out_time'));
//
//        // 异步redis
//
//            return Util::show(config('code.success'), 'success');
//        } else {
//            return Util::show(config('code.error'), '验证码发送失败');
//        }

    }
}